const A = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  // 返回
  back() {
    wx.navigateBack({
      delta: 1
    })
  },

  // 获取用户信息 
  getUserInfo(e) {
    console.log(e);
    if(~e.detail.errMsg.indexOf('ok')) {
      wx.login({
        success: res => {
          let config = {
            code: res.code
          }
          console.log(res);
          this.getOpenId(config, e.detail.userInfo).then(config => {
            this.login(config);
          })
        }
      })
    }
  },
  
  // 获取openId
  getOpenId(config, info) {
    return new Promise((resolve, reject) => {
      A.updata.getOpenId(config).then(res => {
        console.log(res);
        let config = {
          avatar: info.avatarUrl,
          gender: info.gender,
          nickname: info.nickName,
          openId: res.openid
        }
        resolve(config);
      })
    })
  },

  // 登录 
  login(config) { 
    A.updata.getLogin(config).then(res => {
      console.log(res);
      wx.setStorageSync('userInfo', JSON.stringify(res.results));
      wx.setStorageSync('openId', res.results.openId);
      wx.setStorageSync('userId', res.results.id);
      A.config.req.data.openId = res.results.openId;
      A.config.req.data.userId = res.results.id;
      wx.reLaunch({
        url: '/pages/index/index'
      })
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})